home *** CD-ROM | disk | FTP | other *** search
- /*--------------------------------------------------------------------------*/
- /* */
- /* */
- /* ------------ Bit-Bucket Software <no-Inc> */
- /* \ 10001101 / Writers and Distributors of */
- /* \ 011110 / No-Cost<no-tm> Software. */
- /* \ 1011 / */
- /* ------ */
- /* */
- /* Copyright (C) 1987, 1988, 1989 by Robert Hartman and Vincent Perriello */
- /* */
- /* */
- /* Screen Buffer Initialization for BinkleyTerm 2.10 */
- /* */
- /* */
- /* For complete details of the licensing restrictions, please refer */
- /* to the License agreement, which is published in its entirety in */
- /* the MAKEFILE and BT.C, and also contained in the file LICENSE.210. */
- /* */
- /* USE OF THIS FILE IS SUBJECT TO THE RESTRICTIONS CONTAINED IN THE */
- /* BINKLEYTERM LICENSING AGREEMENT. IF YOU DO NOT FIND THE TEXT OF */
- /* THIS AGREEMENT IN ANY OF THE AFOREMENTIONED FILES, OR IF YOU DO */
- /* NOT HAVE THESE FILES, YOU SHOULD IMMEDIATELY CONTACT THE AUTHORS */
- /* AT THE ADDRESSES LISTED BELOW. IN NO EVENT SHOULD YOU PROCEED TO */
- /* USE THIS FILE WITHOUT HAVING ACCEPTED THE TERMS OF THE */
- /* BINKLEYTERM LICENSING AGREEMENT, OR SUCH OTHER AGREEMENT AS YOU */
- /* ARE ABLE TO REACH WITH THE AUTHORS. */
- /* */
- /* */
- /* The Authors can be reached at the following addresses: */
- /* */
- /* Robert C. Hartman Vincent E. Perriello */
- /* Spark Software VEP Software */
- /* 427-3 Amherst Street 111 Carroll Street */
- /* CS2032, Suite 232 Naugatuck, CT 06770 */
- /* Nashua, NH 03061 */
- /* */
- /* FidoNet 1:132/101 FidoNet 1:141/491 */
- /* Data (603) 888-8179 Data (203) 729-7569 */
- /* */
- /* Please feel free to contact us at any time to share your comments */
- /* about our software and/or licensing policies. */
- /* */
- /* */
- /* This module is derived from code developed by Augie Hansen in his */
- /* book "Proficient C" published by Microsoft Press. Mr. Hansen was */
- /* kind enough to give us verbal permission to use his routines, and */
- /* Bob, Vince and Alan (and all our full screen users) are grateful. */
- /* If you decide to use this code in some package you are doing, give */
- /* some thought to going out and buying the book. He deserves that. */
- /* */
- /*--------------------------------------------------------------------------*/
-
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include "sbuf.h"
- #include "xfer.h"
- #include "com.h"
- #include "zmodem.h"
- #include "keybd.h"
- #include "sched.h"
- #include "externs.h"
- #include "prototyp.h"
-
- #ifdef __TURBOC__
- #include <alloc.h>
- #else
- #include <malloc.h>
- #endif
-
- BUFFER Sbuf; /* control information */
- CELLP Scrnbuf; /* screen buffer array */
-
- int SB_ROWS;
- int SB_COLS;
-
- #define WHITEBLANK (7 << 8) | ' '
-
- int sb_init ()
- {
- int i, j;
- CELLP c;
-
- SB_ROWS = 23;
- SB_COLS = 80;
-
- Scrnbuf = (CELLP) calloc (sizeof (CELL) * SB_ROWS * SB_COLS, 1);
- Sbuf.bp = (CELLP) Scrnbuf;
-
- Sbuf.row = Sbuf.col = 0;
- Sbuf.lcol = (int *) calloc (sizeof (int), SB_COLS);
- Sbuf.rcol = (int *) calloc (sizeof (int), SB_COLS);
-
- for (i = 0; i < SB_ROWS; i++)
- {
- Sbuf.lcol[i] = SB_COLS;
- Sbuf.rcol[i] = 0;
- }
-
- Sbuf.flags = 0;
-
- c = Scrnbuf;
- for (i = 0; i < SB_ROWS; i++)
- for (j = 0; j < SB_COLS; j++)
- {
- (*c).cap = WHITEBLANK;
- ++c;
- }
-
- return (SB_OK);
- }